home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 24 / AMIGAplus Sonderheft 24 (2000)(Falke)(DE)[!].iso / Service / Future / CALCULATE < prev    next >
Text File  |  1999-12-21  |  6KB  |  241 lines

  1. setenv .val2 "Checke Versionen..."
  2. setenv .val 0
  3. setenv .apcdpic1 41
  4. setenv .apcdpic2 42
  5. gui vorher:sub.gc
  6. gui vorher:sub2.gc
  7. gui vorher:change.gc
  8. set i 0
  9. lab fore
  10. if $i eq $anzahl ;FOR i=1 TO $Anzahl
  11. skip xNext
  12. endif
  13. set i `eval $i + 1`
  14.  
  15. setenv dir "APCD:`getenv var$i`/" ;APCD:c/
  16. striptease env:dir env:dir2 1 END >NIL:
  17. copy env:dir2 TO env:dir
  18. delete env:dir2 quiet >NIL:
  19. set t 0
  20.  
  21. ;[
  22. lab for2 ;Setzt alle Tools
  23. if $t eq `getenv anzahltools$i`
  24. skip next2
  25. endif
  26. set t `eval $t + 1`
  27. set tool$t `getenv var$i.$t`
  28. skip back for2 ;Tools setzen ende
  29. lab next2
  30. ;]
  31.  
  32. set wcount `getenv anzahltools$i`
  33. setenv cdir "`getenv var$i`"
  34. delete t:1 t:filess t:reqtool t:2 quiet >NIL:
  35.  
  36. cd $cdir:
  37. setenv dirdir "`cd`" 
  38. cd vorher:
  39. striptease env:dirdir ENV:flux 1 END >NIL:
  40. delete env:dirdir quiet >NIL:
  41. copy env:flux to env:dirdir
  42.  
  43. set uptemp `getenv anzahltools$i`
  44. set updater `eval 33 / $uptemp`
  45.  
  46. ;Ab hier alter Teil====
  47. set n 0
  48. lab Which-for
  49. if $n eq $Wcount ;FOR n=0 TO $WCount
  50. skip Which-Next
  51. endif
  52.  
  53. set n `eval $n + 1`
  54. which `get tool$n` NORES >ENV:temp ;die Datei
  55. if NOT `list env:temp LFORMAT=%L` eq "empty"
  56. list "$temp" lformat=%F >ENV:tooldir$n ;Der Drawer der Datei
  57. striptease env:tooldir$n ENV:TEMP 1 END >nil: 
  58. set tooldir$n `getenv temp` 
  59. ;Entfernt "/"
  60. unsetenv temp
  61. endif
  62. get tooldir$n >NIL:
  63. if warn ;Tool nicht im Pfad gefunden
  64. set toolskip$n 0
  65. skip back Which-for
  66. endif
  67. cd vorher:
  68. if "$dirdir/" EQ "`get tooldir$n`"
  69. set toolskip$n 0
  70. else 
  71. set toolskip$n 1 ;Datei existiert, aber nicht in c:
  72. set whichcount `eval $whichcount + 1`
  73. set TempHurra `get tooldir$n`
  74. set tempusus$n $temphurra`get tool$n` ;???
  75. ;Hier Zähler einbauen, bei >5 ein *"*nText *" einbauen!
  76.     appendtext "`get tempusus$n`, " T:Filess
  77. endif
  78.  
  79.  
  80.  
  81. ;Start Gauge Update
  82. eval `getenv .val` + $updater >env:tempevil
  83. setenv .val $tempevil
  84. Gui vorher:sub.gc
  85. ;End Gauge Update
  86.  
  87. skip back Which-for ;NEXT
  88. lab Which-Next
  89.  
  90. if $whichcount NOT eq 0
  91. Echo >ram:Tempa "Text *"Warnung:*"*nText *"Um die reibungslose Funktion der Amiga Future (C) CD zu gewährleisten  *"*nText *"werden gewisse Dateien auf ihrer Festplatte benötigt.*"*nText *"$whichcount dieser Dateien wurden in anderen Verzeichnissen ihrer *"*nText *"Festplatte lokalisiert. Für einen reibungslosen Ablauf wird *"*n"
  92. Echo >ram:Tempb "Text *"empfohlen, diese Dateien nun nach $CDIR: zu kopieren. *"*nText *"Sie können nun auch ohne Kopieren fortfahren.  *"*nText *"Sollten im Verlauf des Benutzens Fehler auftreten, sollten sie *"*nText *"aber dennoch folgende Tools nach $CDIR: kopieren:  *"*nText *"`type t:filess` *"*n"
  93. join ram:tempa ram:tempb TO env:Afuturetxt
  94. delete ram:tempa >NIL:
  95. delete ram:tempb >nil:
  96. run >nil: play16 >nil: sounds/`random 2`
  97. set copy `selector req.sel Kopieren Weiter`
  98.  
  99. if $copy eq 1
  100.     ;Kopierschleife
  101.     set n 0
  102.     lab copystart
  103.     if $n eq $Wcount ;FOR n=0 TO $WCount
  104.         skip copyNext
  105.     endif
  106.     set n `eval $n + 1`
  107.     if `get toolskip$n` eq 1 VAL
  108.         set tempvar `get tooldir$n`
  109.         set tempvar2 "$tempvar`get tool$n`"
  110.         copy "$tempvar2" TO `getenv $VAR$i`: quiet >NIL:
  111.  
  112.     endif
  113.     skip back copystart ;NEXT
  114.     lab copyNext
  115.     set n 0
  116.  
  117. endif
  118. endif
  119. ;Ende Teil 1
  120.  
  121. ;Begin Teil2
  122. set n 0
  123. set count 0
  124. set choice 0
  125.  
  126. ; Begin For-Next Hack ® by The Saint
  127. set n 0
  128. lab Check
  129. if $n eq $Wcount ;FOR n=0 TO $WCount
  130. skip CheckNext
  131. endif
  132. set n `eval $n + 1`
  133. if `get toolskip$n` NOT eq 1 VAL ;ToolNRx wird nur gecheckt, wenn nicht schon mit Which gefunden!
  134. if not exists "$CDIR:`get tool$n`"
  135. set count `eval $count + 1` ;Anzahl der Dateien
  136. set CopyMich$n 1
  137. appendtext "`get tool$N`" T:Reqtool
  138. else
  139. set CopyMich$n 0
  140. endif
  141. endif
  142.  
  143. ;Start Gauge Update
  144. eval `getenv .val` + $updater >env:tempevil
  145. setenv .val $tempevil
  146. Gui vorher:sub.gc
  147. ;End Gauge Update
  148. skip back Check ;NEXT
  149. lab CheckNext
  150. set n 0
  151.  
  152. if $count NOT eq 0 VAL
  153. echo >Env:AFuturetxt "Text *"Warnung:*"*nText *"Auf ihrem Rechner fehlen $count Programm(e) im C:*"*nText *"Verzeichnis. Diese Dateien werden für einen*"*nText *"reibungslosen Ablauf der Amiga Future (C) CD dringend*"*nText *"empfohlen. Folgende Komponenten sind nicht vorhanden:*"*nText *"`type t:reqtool`*"*nText *"Wir empfehlen dringend diese nun zu installieren!*"*n"
  154. run >nil: play16 >nil: sounds/`random 2`
  155. set choice `selector req.sel Installieren überspringen`
  156. endif
  157. if $choice eq 1
  158. skip proceed
  159. else
  160. skip cancel
  161. endif
  162. lab proceed
  163. ; Begin For-Next Hack ® by The Saint
  164. set n 0
  165. lab for
  166. if $n eq $Wcount ;FOR n=0 TO $WCount
  167. skip Next
  168. endif
  169. set n `eval $n + 1`
  170. if `get toolskip$n` NOT eq 1 VAL ;Nur kopieren, wenn nicht schon per Which gefragt
  171. if `get copymich$n` EQ 1 VAL ;Nur kopieren, wenn nicht da
  172. copy $dir`get tool$n` TO C: quiet >NIL: ;Kopiert automatisch alle Tools nach C:
  173. endif
  174. endif
  175. skip back for ;NEXT
  176. lab Next
  177. set n 0
  178.  
  179. lab cancel
  180.  
  181. ;Ende Teil 2
  182. ;Anfang Teil 3
  183.  
  184. ;Versionchecker - Main Part, Idea by Higgins
  185. set VCount 0 
  186. set n 0
  187. lab Versionfor
  188. if $n eq $Wcount ;FOR n=0 TO $WCount
  189. skip VersionNext
  190. endif
  191. set n `eval $n + 1`
  192. if exists $CDIR:`get tool$n`
  193. ;===
  194. version "$dir`get tool$n`" >env:AFVersion$n
  195. if fail
  196. echo >env:Afversionstring$n "Unbekannt- zu alt?" NOLINE
  197. echo >ENV:AFVersion$n "0" NOLINE
  198. else
  199. echo >env:AFversionstring$n `getenv AFVersion$n` NOLINE
  200. endif
  201.  
  202. Version $cdir:`get tool$n` >env:CVersion$n
  203. if fail
  204. echo >ENV:CVersionstring$n "Unbekannt- zu alt?" NOLINE
  205. echo >env:cversion$n "0" NOLINE
  206. else
  207. echo >env:cversionstring$n `getenv AFVersion$n` NOLINE
  208. endif
  209. set Alpha `getenv AFVersion$n`
  210. set beta `getenv CVersion$n` ;Mir gehen langsam die Namen für die Variablen aus...
  211. set ala `getenv cversionstring$n`
  212. set blb `getenv afversionstring$n`
  213. IF "$beta" NOT GE "$Alpha"
  214. set VersionSkip$n 1 ;Version in C: zu alt?
  215. set VCount `eval $vcount + 1`
  216. Echo >ENV:Afuturetxt "Text *"Warnung:*"*nText *"Beim überprüfen ihrer Festplatte wurde ein*"*nText *"evtl. veraltetes Tool gefunden.*"*nText *"Name: `get tool$n`*"*nText *"Ihre Version: $ala*"*nText *"Empfohlene Version: $blb*""
  217. run >nil: play16 >nil: sounds/`random 2`
  218. set update `Selector req.sel Update Weiter`
  219. if $update eq 1
  220. ;Hier Backup machen!
  221. if $backup eq 1
  222. copy $cdir:`get tool$n` TO SYS:back/$cdir/
  223. endif
  224. copy $dir`get tool$n` $CDIR:
  225. endif
  226. endif
  227. endif
  228.  
  229. ;Start Gauge Update
  230. eval `getenv .val` + $updater >env:tempevil
  231. setenv .val $tempevil
  232. Gui vorher:sub.gc
  233. ;End Gauge Update
  234.  
  235.  
  236. skip back Versionfor ;NEXT
  237. lab VersionNext
  238. set n 0
  239. skip back fore
  240. lab xNext
  241.